Buffer<T> Class
Assembly: Topten.RichTextKit.dll
Namespace: Topten.RichTextKit.Utils
A growable array of elements of type T
public class Buffer<T> :
IEnumerable<T>
Inheritance
Buffer<T> → object
Interfaces
IEnumerable<T>, System.Collections.IEnumerable
Type Parameters
T | The buffer element type |
Constructors
Buffer() | Constructs a new buffer. |
Properties
Item[int] | Gets a reference to an element in the buffer |
Length | Gets or sets the length of the buffer |
Underlying | The data held by this buffer |
Methods
Add(Slice<T>) | Add a slice of data to this buffer. |
Add(int, bool) | Adds to the buffer, returning a slice of requested size |
AsSlice() | Returns the entire buffer contents as a Slice<T> |
Clear() | Clears the buffer, keeping the internally allocated array. |
Delete(int, int) | Delete a section of the buffer |
GetRanges(T) | Split the utf32 buffer on a codepoint type |
Insert(int, Slice<T>) | Insert a slice of data into this buffer |
Insert(int, int, bool) | Inserts room into the buffer |
Replace(T, T) | Replaces all instances of a value in the buffer with another value |
Split(T) | Split the utf32 buffer on a codepoint type |
SubSlice(int, int) | Returns a range within this buffer as a Slice<T> |